package sv.gob.mh.dgii.model;

// Generated 06-10-2011 08:49:21 AM by Hibernate Tools 3.2.5.Beta

import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.JoinColumns;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * GdHDocCambios generated by hbm2java
 */
@Entity
@Table(name = "GD_H_DOC_CAMBIOS",schema="GDOCCALIDAD")
public class GdHDocCambios implements java.io.Serializable {

	private long ICorrelativo;
	private GdUsuarios gdUsuarios;
	private GdDocumento gdDocumento;
	private String CUsuarioTec;
	private Date FCambio;
	private String SDescCambio;
	private String SComentTec;
	private Date FRecibio;
	private Date FAtendido;

	public GdHDocCambios() {
	}

	public GdHDocCambios(long ICorrelativo, GdUsuarios gdUsuarios,
			GdDocumento gdDocumento, String CUsuarioTec, Date FCambio,
			String SDescCambio) {
		this.ICorrelativo = ICorrelativo;
		this.gdUsuarios = gdUsuarios;
		this.gdDocumento = gdDocumento;
		this.CUsuarioTec = CUsuarioTec;
		this.FCambio = FCambio;
		this.SDescCambio = SDescCambio;
	}

	public GdHDocCambios(long ICorrelativo, GdUsuarios gdUsuarios,
			GdDocumento gdDocumento, String CUsuarioTec, Date FCambio,
			String SDescCambio, String SComentTec, Date FRecibio, Date FAtendido) {
		this.ICorrelativo = ICorrelativo;
		this.gdUsuarios = gdUsuarios;
		this.gdDocumento = gdDocumento;
		this.CUsuarioTec = CUsuarioTec;
		this.FCambio = FCambio;
		this.SDescCambio = SDescCambio;
		this.SComentTec = SComentTec;
		this.FRecibio = FRecibio;
		this.FAtendido = FAtendido;
	}

	@Id
	@Column(name = "I_CORRELATIVO", nullable = false, precision = 10, scale = 0)
	public long getICorrelativo() {
		return this.ICorrelativo;
	}

	public void setICorrelativo(long ICorrelativo) {
		this.ICorrelativo = ICorrelativo;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "C_USUARIO", nullable = false)
	public GdUsuarios getGdUsuarios() {
		return this.gdUsuarios;
	}

	public void setGdUsuarios(GdUsuarios gdUsuarios) {
		this.gdUsuarios = gdUsuarios;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumns( {
			@JoinColumn(name = "N_DOCUMENTO", referencedColumnName = "N_DOCUMENTO", nullable = false),
			@JoinColumn(name = "N_EDICION", referencedColumnName = "N_EDICION", nullable = false) })
	public GdDocumento getGdDocumento() {
		return this.gdDocumento;
	}

	public void setGdDocumento(GdDocumento gdDocumento) {
		this.gdDocumento = gdDocumento;
	}

	@Column(name = "C_USUARIO_TEC", nullable = false, length = 30)
	public String getCUsuarioTec() {
		return this.CUsuarioTec;
	}

	public void setCUsuarioTec(String CUsuarioTec) {
		this.CUsuarioTec = CUsuarioTec;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "F_CAMBIO", nullable = false, length = 7)
	public Date getFCambio() {
		return this.FCambio;
	}

	public void setFCambio(Date FCambio) {
		this.FCambio = FCambio;
	}

	@Column(name = "S_DESC_CAMBIO", nullable = false, length = 2000)
	public String getSDescCambio() {
		return this.SDescCambio;
	}

	public void setSDescCambio(String SDescCambio) {
		this.SDescCambio = SDescCambio;
	}

	@Column(name = "S_COMENT_TEC", length = 2000)
	public String getSComentTec() {
		return this.SComentTec;
	}

	public void setSComentTec(String SComentTec) {
		this.SComentTec = SComentTec;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "F_RECIBIO", length = 7)
	public Date getFRecibio() {
		return this.FRecibio;
	}

	public void setFRecibio(Date FRecibio) {
		this.FRecibio = FRecibio;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "F_ATENDIDO", length = 7)
	public Date getFAtendido() {
		return this.FAtendido;
	}

	public void setFAtendido(Date FAtendido) {
		this.FAtendido = FAtendido;
	}

}
